package com.ffcc.fitness.course.service;


import com.ffcc.fitness.course.pojo.dto.CourseInsertParam;
import com.ffcc.fitness.course.pojo.dto.CourseUpdateParam;
import com.ffcc.fitness.course.pojo.vo.CourseVO;

import java.util.List;

public interface CourseService {

    List<CourseVO> select();

    void insert(CourseInsertParam courseInsertParam);

    /**
     * 更新课程卡片
     * 只有课程的创建者（教练）才能更新自己的课程
     * @param courseUpdateParam 更新参数，包含课程ID和教练ID用于权限验证
     */
    void update(CourseUpdateParam courseUpdateParam);

    /**
     * 删除课程卡片
     * 只有课程的创建者（教练）才能删除自己的课程
     * @param courseId 课程ID
     * @param coachId 教练ID（用于权限验证）
     */
    void delete(Long courseId, Long coachId);

}
